大家好,我是一名專於PHP的 Web Developer
這次發想的主題
主要是讓自己走出舒適圈
偶爾「離經叛道」一下
以實現更大的成長與進步自從入行開始職業生涯以來
一直致力於深入研究技術
我購買了許多書籍來吸收新知識
但不幸的是
由於本人有時容易忘記或購買重複主題的書籍
導致書籍堆積如山
不論是實體書籍或是各大平台電子書
大概也有兩三百本目前,在線上也找不到一個適合自己的軟體或系統
索性我就決定動手開發一個
創造出一個實用、可用、好用、好擴展的解決方案
這將是我的一個新挑戰!
雖然PHP和Javascript都屬於弱型別語言
但長期以來,有很多開發人員在維護PHP專案時都曾經歷過一個共同現象
他們應該能夠理解這種情況:儘管程式碼在開發過程中運行良好
等到上線,就經常出現難以理解的Bug
在這裡,想探討此問題
而且絕不是一兩包「綠乖乖」
就能輕鬆解決的問題
尤其是當我們曾經踏入變數命名的陷阱之後
即使團隊有一套命名規範,例如匈牙利命名法
也難以保證每個人都能遵守這些規則
例如,我個人曾經遇到一個情況,變數名稱被命名為$oooArray
但實際上echo出來 卻是字串類型的資料
這種情況可能會令人非常頭疼
尤其是專案一大,又沒有文件能提供線索也代表了這些Bug中超過60%都與「資料型別」有關
以及弱型別語言所特有的神奇隱式轉換
PHP的穩定性和可靠性也高度依賴於每位工程師的技術水平和經驗
那麼JavaScript呢?它是否有相同的問題?
有,這就是為什麼我們使用「TypeScript」的原因!^^
首先,讓我們談談為什麼要選擇TypeScript
當然,這不僅僅因為它開發體驗讓人愉快
要了解TypeScript
我們需要明白它是什麼?如何使用它?以及運作方式?
TypeScript是JavaScript的超集
可以視為JavaScript的增強版
那麼,它究竟增強了什麼?
TypeScript通過編譯器(compiler)將程式碼轉換為JavaScript
同時對程式碼進行類型檢查
意味著在上線之前,TypeScript提供了第一層保護
有助於捕捉潛在的錯誤
同時也帶來了編譯時間的成本
在開發專案時需要仔細考慮,並依據項目的大小來評估使用
不過這次,我們可以盡情自由發揮
開心地創建自己的東西
無需擔心時程進度(什麼時程進度都當作浮雲吧)
別被束縛在PHP的思維裡保持歡樂心情,讓我們一同前往吧❤
下一章再接續理解TypeScript